1k 词
题目描述有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。 输入共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。 输出第一行包含了3个实数,分别表示3门课程的总平均成绩,保留2位小数,每个数之后输出一个空格。 第二行输出个人平均分最高的学生的数据,与输入数据格式相同。如果有多位个人平均分最高的学生,输出按照输入顺序第一个最高分的学生数据。 请注意行尾输出换行。 #include<bits/stdc++.h>using namespace std;struct { int num; string name; int g1;int g2; int g3;}info;int main() { double x1=0, x2=0, x3=0, p, q = 0; string...
841 词
题目描述输入一个大于等于3的正整数,判断其是否是素数。 输入一个大于等于3并小于10000的正整数n,判断n是否是素数。 输出如果n是素数,输出“$prime$”,否则请输出“$not$ $prime$”。请注意不需要输出引号,行尾输出换行。 C++ 12345678910111213141516171819#include<bits/stdc++.h>using namespace std;int main(){ int n,a=0; scanf("%d",&n); for(int i=1;n>i;i++){ if(n%i==0){ a++; } } if(a==1){ cout<<"prime"<<endl; } else{ cout<<"not prime"...
2.2k 词
题目描述Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs. Consider the following algorithm: 1. input n 2. print n 3. if n = 1 then STOP 4. if n is odd then n <- 3n + 1 5. else n <- n / 2 6. GOTO 2 Given the input 22, the following sequence of numbers will be printed 22 11 34 17 5...
626 词
题目描述输出一个回形方阵,具体可见样例 输入一个整数n $(0<n<10)$ 输出一个方阵,每个数字的定宽为2 提示实现定宽为2: C语言用 1printf("%2d",x); C++用 1cout<<setw(2)<<x; 题解1234567891011121314151617181920212223242526272829#include <iostream>using namespace std;int a[100][100];int n, sized;void input() { cin >> n;}void cal() { sized = 2 * n + 1; for (int j = 0; j < sized; j++) { for (int i = 0; i < sized; i++) { a[i][j] = max(abs(i - n), abs(j - n)); ...
1.3k 词
题目描述试计算在区间$1$到$n$的所有整数中,数字 $x (0≤x≤9)$共出现了多少次?例如,在$1$到$11$中,即在$1,2,3,4,5,6,7,8,9,10,11$中,数字$1$出现了4次。 输入格式有2个整数$n$ $x$,之间用一个空格隔开 输出格式1个整数,表示$x$出现的次数。 输入输出样例输入111 1 输出14 说明 对于1%的数据,1≤ n ≤ 1000000,0 ≤ x ≤ 9。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859#include<bits/stdc++.h>using namespace std;int num(int n, int x) { int z = 0; if (n < 10) { if (n == x)z += 1; else z += 0; } else if...
286 词
题目描述给定一个不多于5位的正整数,判断它是几位数,并将该数字输出。输出结束后换行。 注意:输入的数字要确保是一个不多于5位的正整数。 输入一个不多于5位的正整数。 输出输入正整数的位数,注意末尾的换行。 #include<bits/stdc++.h>using namespace std;int main(){ int x,i; while(scanf(“%d”,&x)!=EOF){ while(x!=0){ x=x/10; i=i+1; } cout<<i<<endl; } return 0;}
1.3k 词
题目描述Write a program of the Selection Sort algorithm which sorts a sequence A in ascending order. The algorithm should be based on the following pseudocode: SelectionSort(A) 1 for i = 0 to A.length-1 2     mini = i 3        for j = i to A.length-1 4           if A[j] < A[mini] 5               mini = j 6     swap A[i] and A[mini] Note that, indices for array elements are based on 0-origin. Your program should also print the number of swap operations defined in line 6 of...
1.1k 词
题目描述小明童鞋有一个非常精确的天平和一堆砝码,数量为n$(1=<n<=20)$ 重量分别是$a_0, a_1,a_2,…,a_{n-1}$(都是正整数,且每一个重量不超过500),他希望能把这些砝码都放在天平两端,并且天平恰好还是平衡的,显然一个一个的实验太麻烦了,有些情况下可能还没有解,所以就希望你帮忙写一个程序来判断有没有解。 输入一个正整数n,代表砝码的个数 随后有n个整数  a0 a1 a2 …an-1 代表砝码的的重量 输出如果可以做到输出”Of course,I can!” 不然输出””Sorry,I can’t!” 题解12345678910111213141516171819202122232425262728293031323334353637383940414243#include <iostream>#include <algorithm>using namespace std;bool flag = false;void count(int array[], int i, int n, int te...
320 词
题目描述输出7和7的倍数,还有包含7的数字例如$$17,27,37,…,70,71,72,73…$$ 输入一个整数$N$。且$N≤3000$ 输出从小到大排列的不大于N的与7有关的数字,每行一个。 12345678910111213#include<bits/stdc++.h>using namespace std;int main(){ int n,i=1; cin>>n; while(i<=n){ if(i/10==7i%7==0i%10==7i/100==7i%1000==7){ cout<<i<<endl; } i++; } return 0;}
547 词
题目描述已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。 输入第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)a行里,每行都有一个n和m. (1<=n,m<=1000) 输出输出鸡兔的个数,或者No answer #include<bits/stdc++.h>using namespace std;int main(){ int a,n,m,x,y; cin>>a; while(a–){ cin>>n>>m; if(m%2==0){ y=(m-2*n)/2; //tu x=n-y; //ji if(x>=0&&y>=0){ ...